﻿package fr.babos.core.roles 
{
	/**
	 * Les imports
	 */
	import flash.events.IEventDispatcher;
	
	/**
	 * Les events dispatchés
	 */
	[Event(name="ready", type="fr.babos.core.events.DataEvent")]
	
	/**
	 * Cet élément peut être prêt.
	 * @author ZoulouX
	 */
	public interface IInitializable extends IEventDispatcher
	{
		/**
		 * Récupérer l'état de cet élément (prêt ou non prêt)
		 */
		function get ready ():Boolean;
		
		/**
		 * Initialiser cet élément (cette methode peut être abstraite et donc non accessible depuis l'extérieur)
		 */
		function init ():void
		
		/**
		 * Cet élément est prêt
		 */
		//function dispatchReady ():void
	}
}